#include <iostream>
using namespace std;  

void diamond(int n,char c1,char c2) 
{
	int i,j;
	//打印正三角 
	for (i=1;i<=n;i++){//外循环每次打印一行
		cout<<"\n\t";
		for (j=1;j<=n-i;j++)//输出n-i个c1字符 
			cout<<c1;
		for (j=1;j<=2*i-1;j++)//输出2i-1个c2字符 
			cout<<c2;
		for (j=1;j<=n-i;j++)//输出n-i个c1字符，代码和第一个循环完全一样  
			cout<<c1;			}
	//打印反三角，请大家自己补充。直接复制上面的程序段，外循环少一次，i递减 

    for (i=n-1;i >= 1;i--){//外循环每次打印一行
		cout<<"\n\t";
		for (j=1;j<=n-i;j++)//输出n-i个c1字符 
			cout<<c1;
		for (j=1;j<=2*i-1;j++)//输出2i-1个c2字符 
			cout<<c2;
		for (j=1;j<=n-i;j++)//输出n-i个c1字符，代码和第一个循环完全一样  
			cout<<c1;			}

	cout<<endl;
}

int main()
{
	diamond(9,' ','*');
	diamond(20,'#',' ');
}